package com.bjc.activiti.bean.response;

import java.time.LocalDateTime;

import com.bjc.base.utils.DateUtils;
import com.bjc.base.utils.StringUtil;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 审批记录
 * 
 * @author 陈皓
 * @date 2017年11月13日
 */
@Getter
@Setter
@ToString
public class ApproveRecordVO {
	
	/**
	 * 申请人
	 */
	private String applyUser;
	
	/**
	 * 节点名称
	 */
	private String stepName;
	
	/**
	 * 审批人
	 */
	private String assignee;
	
	/**
	 * 接受时间
	 */
	private LocalDateTime startTime;
	
	/**
	 * 处理时间
	 */
	private LocalDateTime endTime;
	
	/**
	 * 审批意见
	 */
	private String comment;
	
	/**
	 * 审批类型
	 */
	private String approveType;
	
	/**
	 * 审批历时
	 */
	private String duration;
	
	public String getDuration(){
		int hours = 0;
		if(StringUtil.isNullOrEmpty(duration)){
			hours = (DateUtils.parseTime(DateUtils.getCurrentDateTime()).getMinute() - startTime.getMinute())/60 + 1;
		}else{
			hours = Integer.parseInt(duration)/(1000*3600) + 1;
		}
		if(hours < 24){
			return hours+"小时";
		}else{
			return hours/24+"天"+hours%24+"小时";
		}
	}
}
